\documentclass{gzgnote}
\hypersetup{pdfauthor=Aniu,pdftitle=私人定制latex说明书,pdfkeywords={latex},pdfsubject=该如何使用为自己量身定做的latex宏包和文档类？}
\title{私人定制latex说明书}
\author{Aniu}
\date{\today}
\usepackage{siunitx}
\usepackage{mybox}
\usepackage{mymath}
\usepackage{float}
\usepackage{mycheckbox}
\usepackage{mysixfour}
\begin{document}
    \cover
    \tableofcontents
    \thispagestyle{empty}
    \newpage
    \section{\MakeLowercase{myoptions.sty}}
    此宏包包含我大部分通用的设置。
    \subsection{字体}
    英文: Noto Serif Light (main) ，DejaVu Sans (sans) ，DejaVu Sans Mono (mono) 。
    
    参数\myarg{ziti}，有四个选项：
    \begin{description}
        \item[fz] 方正字体
        \item[hm] 主要是鸿蒙字体，无衬线和等宽均是方正字体
        \item[wqy] 文泉驿字体
        \item[sy] 思源字体
    \end{description}
    
    后两个字体可能不全，在加载宏包时可以设置此参数，默认为\opt{方正字体}。
    
    \subsection{纸张大小}
    参数\myarg{shebei}，有如下选项：
    \begin{description}
        \item[bighonor:] \qtyproduct{90x200}{mm} 
        \item[honor:] \qtyproduct{72x160}{mm} 
        \item[pad:] \qtyproduct{120x160}{mm} 
        \item[normal:] a4paper,\qtyproduct{210x297}{mm} 
        \item[bigshort:] \qtyproduct{90x160}{mm} 
    \end{description}
    
    同样可在加载宏包时设置，默认为\opt{bighonor}，默认四号字。另外 \opt{normal} 默认四号字， \opt{bigshort} 默认小四号字。
    
    段间距默认0ex。
    
    \subsection{页眉页脚}
    基于\pkg{fancyhdr} 和 \pkg{lastpage} 宏包，定义参数\myarg{headfoot} ，默认值设为\opt{upfancy}。
    \begin{description}
        \item[downfancy] 左上角是“rightmark”，book类是section,article类是subsection，右上角是“页码/总页数”
        \item[upfancy] 左上角是“leftmark”，book类是chapter，article类是section，右上角是“页码/总页数”
        \item[rheadfancy] 右上角显示“页码”
        \item[totalfancy] 中下显示“第xx页\ 共xx页”
        \item[linefancy] 用在book双边模式，一般用于正式文件，奇数页在右边显示，偶数页在左边显示“-x-”
        \item[clinefancy] 中下显示“-x-”
    \end{description}
    
    
    \subsection{颜色模式}
    参数\myarg{mode}，默认值\opt{ebook}。
    
    \begin{table}[h]
        \small\centering
        \begin{tabular}{|*{4}{l|}}
            \hline
            模式 & eye & ebook & white \\\hline   
             背景 & \scol{eye} & \scol{ebook} & \scol{white} \\ \hline
             biaoti & \scol{xblue} & \scol{kblue} & \scol{xblue} \\ \hline
             main & \scol{cogreen} & \scol{cogreen} & \scol{cogteal}\\ \hline
             second & \scol{coorange} & \scol{comagenta} & \scol{orange} \\ \hline
             third & \scol{coblue} & \scol{cogteal} & \scol{violet!70}\\ \hline
        \end{tabular}
    \end{table}
    
    \subsubsection{使用场景}
    
    \begin{description}
        \item[biaoti] 各级标题
        \item[main] 定义、例题
        \item[second] 定理、练习、问题
        \item[third] 证明、解、答案、笔记
    \end{description}  
      
    \subsubsection{例外}
    如果加载\cls{gzgbook.cls}时使用了\opt{ebooktitle}选项，则各级标题的颜色和上表不符\label{color:ebooktitle}：
    \begin{description}
        \item[part] \scol{cored}
        \item[chapter] \scol{cored}
        \item[section] \scol{kblue}
        \item[subsection] \scol{purple}
        \item[subsubsection] \scol{coteal}
        \item[paragraph] \scol{cocyan}
    \end{description}

    
    \subsection{预设的颜色}
    \begin{table}[H]
        \centering
        \caption{\texttt{xcolor}宏包预定义颜色}
        \begin{tabular}{lll}
            \scol{black}    & \scol{darkgray}   & \scol{lime} \\ 
            \scol{pink}     & \scol{violet}     & \scol{blue}\\
            \scol{purple}   & \scol{magenta}  & \scol{gray}      \\
            \scol{white}    & \scol{brown}      & \scol{green} \\
            \scol{olive}    & \scol{red}        &	\scol{yellow}\\
            \scol{lightgray} & \scol{orange}    & \scol{teal} \\
            \scol{cyan} &&
        \end{tabular}
    \end{table}
    \begin{table}[H]
        \caption{我定义的几种颜色}
        \begin{tabular}{lll}
            \scol{coolive} & \scol{coorange} & \scol{cored} \\ 
            \scol{cocyan} & \scol{coyellow} & \scol{coteal} \\
            \scol{cogteal}&\scol{comagenta}  & \scol{coblue}\\
            \scol{cobgray} & \scol{cobyellow} & \scol{cobred}\\
            \scol{cobblue} & \scol{cogreen} & \scol{eye}\\
            \scol{xblue} & \scol{ebook} & \scol{kblue}\\
            &\scol{coborange}&
        \end{tabular}
    \end{table}
    
    \subsection{其他}
    \begin{itemize}
        \item 去掉了item列表的各种间距
        \item \opt{mychanges}选项可设置标注颜色
        \item \cmd{cover[picture]}命令可定制专属首页模式，参数可省略
        \item 图片会自动在image、images、pictures、picture等文件夹搜索
        \item \cmd{charef\{x\}}，显示“第x章”
        \item \cmd{secref\{x\}}，显示“第x节”
        \item \cmd{pref\{x\}}，显示“图x”
        \item \cmd{tref\{x\}}，显示“表x”
        \item \cmd{cmmd}，标识命令，如\cmmd{cmmd}
        \item \cmd{myarg}，标识参数如：\myarg{arg1}
        \item \env{Quote}，引用文本环境，为楷体斜体字
        \item 如要设置pdf文件属性，可使用\cmd{hypersetup}
    \end{itemize}
    
    \section{\MakeLowercase{gzgbook.cls}}
    该文档类基于\cls{ctexbook}类，作了稍许定制，使用了\pkg{myoptions}宏包。
    
    \myarg{biaotistyle}参数定制标题样式，默认选项\opt{deftitle}。
    \begin{description}
        \item[deftitle] 通用的样式
        \item[ebooktitle] 电子书、小说专用标题样式，颜色样式见 \secref{color:ebooktitle}
        \item[official] 用于正式文件，搭配 \opt{normal} 纸张使用。
    \end{description}
    
    此外还设置了\env{abstract}环境，可为book类文档加上一个摘要。
    
    若是小说、电子书，则可以加载\opt{hm} 、 \opt{ebooktitle}选项和 \cmd{cover} 命令。
    
    \section{\MakeLowercase{gzgnote.cls}}
    基于\cls{ctexart}类，用来做一些简单的笔记，使用了\pkg{myoptions} 宏包，没什么特殊的。
    
    \section{\MakeLowercase{mybox.sty}}
    基于宏包\pkg{tcolorbox}，定制了一些特色箱子。
    \begin{description}
        \item[tcblisting] 有三种样式：
            \begin{description}
                \item[\env{code}] 纯代码
                \item[\env{codeleft}] 代码在左，结果在右
                \item[\env{codeup}] 代码在上，结果在下
            \end{description} 
        \item[tcbox] 也有五种样式：
            \begin{description}
                \item[\cmd{cmd}] 标识命令的箱子
                \item[\cmd{env}] 标识环境的箱子
                \item[\cmd{pkg}] 标识宏包的箱子
                \item[\cmd{cls}] 标识文档类箱子
                \item[\cmd{opt}] 标识选项的箱子
            \end{description}
        \item[tcolorbox] 定义了一种环境样式：\env{wisdom}，用于引用名人名言，可选参数是标题（也就是人名或作品名），标题后可以再加其他参数，比如颜色样式
    \end{description}
    
    \subsection{箱子颜色样式}
    定义一些颜色样式：
    \begin{description}
        \item[costg] \tcboxverb[costg]{cogteal+cobgray}
        \item[cosgo] \tcboxverb[cosgo]{cogreen+coborange}
        \item[cosrr] \tcboxverb[cosrr]{cored+cobred}
        \item[cosry] \tcboxverb[cosry]{cored+coyellow}
        \item[cosryb] \tcboxverb[cosryb]{cored+cobyellow}
        \item[cosrg] \tcboxverb[cosrg]{cored+cobgray}
    \end{description}
    
   \subsection{可以用以上样式的情形}
   \begin{itemize}
       \item \cmd{tcboxverb}
       \item \cmd{tcbox}
       \item \env{tcblisting}
       \item \env{tcolorbox}
       \item \env{tcbitemize}
       \item \cmd{tcbset}
       \item \cmd{newtcblisting}
       \item \cmd{newtcolorbox}
       \item \cmd{newtcbox}
       \item \cmd{tcolorboxenvironment}
   \end{itemize}

    \subsection{tcboxverb应用举例}
    \begin{codeup}
\tcboxverb{\LaTeX},
\tcboxverb[colback=blue!10!white,colupper=blue]{\LaTeX},
\tcboxverb[blank,fuzzy halo]{\LaTeX},
\tcboxverb[beamer]{\LaTeX},
\tcboxverb[enhanced,skin=enhancedmiddle jigsaw,colframe=red]{\LaTeX}。
    \end{codeup}
    
    \section{\MakeLowercase{mymath.sty}}
    基于\pkg{amsthm}、\pkg{amssymb}宏包定义了一些定理、定义等样式。
    \begin{codeup}
\begin{theorom}
    有编号的定理。
\end{theorom}
    \end{codeup}
    \begin{codeup}
\begin{theorom*}
    无编号的定理。
\end{theorom*}
    \end{codeup}
    \begin{codeup}
\begin{definition}
    有编号的定义。
\end{definition}
    \end{codeup}
    \begin{codeup}
\begin{definition*}
    无编号的定义。
\end{definition*}
    \end{codeup}
    \begin{codeup}
\begin{proof}
    有编号的证明。
\end{proof}
    \end{codeup}
    \begin{codeup}
\begin{proof*}
    无编号的证明。
\end{proof*}
    \end{codeup}
    \begin{codeup}
\begin{solution*}
    无编号的解。
\end{solution*}
    \end{codeup}
    \begin{codeup}
\begin{example}
    有编号的例题。
\end{example}
    \end{codeup}
    \begin{codeup}
\begin{exercise}
    有编号的练习。
\end{exercise}
    \end{codeup}
    \begin{codeup}
\begin{problem}
    有编号的问题。
\end{problem}
    \end{codeup}
    \begin{codeup}
\begin{answer}
    有编号的答案。
\end{answer}
    \end{codeup}
    \begin{codeup}
\begin{note}
    有编号的笔记。
\end{note}
    \end{codeup}
    
    \section{\MakeLowercase{mybib.bib}}
    使用bib文件记录引用文献数据库。
    \begin{code}
%\bibliographystyle{plain}%设置文献样式
\cite{test}%在引用文献内容时使用
\nocite{test2}%列出未被引用的文献,
\nocite{*}%则列出所有未被引用的文献。
\bibliography{../mybib}%插入文献
    \end{code}
    
    \section{\MakeLowercase{mycheckbox.sty}}
    \begin{codeup}
\bbox \ybox \xbox 
\yes \no 
\ycircle \bcircle
    \end{codeup}

    \section{\MakeLowercase{mysixfour.sty}}
    易经六十四卦卦图，直接使用 \cmd{sixfour\{\myarg{卦名}\}} ， 如果是八卦则在卦名前面加个“小”字，如果是太极阴阳等则直接代入卦名即可，如：
    \begin{codeup}
\sixfour{既济} \sixfour{小震}
\sixfour{太极} \sixfour{少阳} 
    \end{codeup}

\end{document}